package com.ruoyi.system.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 法律、法规及标准(LawRegulationsStandardMes)实体类
 *
 * @author makejava
 * @since 2023-09-14 13:38:50
 */
public class LawRegulationsStandardMes implements Serializable {
    private static final long serialVersionUID = 869288673662962633L;
    /**
     * 主键
     */
    private Integer id;

    /**
     * 文档名称
     */
    @Excel(name = "文档名称")
    private String docName;

    /**
     * 专业id
     */
    private Integer specialityId;
    /**
     * 专业名称
     */
    @Excel(name = "专业名称")
    private String specialityName;
    /**
     * 文档类型id
     */
    private Integer docTypeId;
    /**
     * 文档类型名称
     */
    @Excel(name = "文档类型名称")
    private String docTypeName;
    /**
     * 文号
     */
    @Excel(name = "文号")
    private String docCode;
    /**
     * 发布日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发布日期", dateFormat = "yyyy-MM-dd")
    private Date releaseDate;
    /**
     * 实行日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实行日期", dateFormat = "yyyy-MM-dd")
    private Date implementDate;
    /**
     * 发布机构
     */
    @Excel(name = "发布机构")
    private String releaseInstitution;
    /**
     * 附件id
     */
    private Integer annexFileId;
    /**
     * 附件名称
     */
    private String annexFileName;
    /**
     * 附件地址
     */
    private String annexFileUrl;
    /**
     * 启动状态 0、未启用 1、启用 2、废止
     */
    @Excel(name = "启用状态 0、未启用 1、启用 2、废止")
    private Integer enableStatus;
    /**
     * 启动人id
     */
    private Integer enablePeopleId;
    /**
     * 启动人
     */
    @Excel(name = "启用人")
    private String enablePeople;
    /**
     * 启动时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "启用时间", dateFormat = "yyyy-MM-dd", type = Excel.Type.EXPORT)
    private Date enableDate;
    /**
     * 适用条款
     */
    @Excel(name = "适用条款")
    private String suitTerm;
    /**
     * 执行情况
     */
    @Excel(name = "执行情况")
    private String executeSituation;
    /**
     * 符合性评审
     */
    @Excel(name = "符合性评审")
    private String complianceReview;
    /**
     * 创建人id
     */
    private Integer createdById;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 创建时间
     */
    private Date createdDate;
    /**
     * 更新人id
     */
    private Integer modifyById;
    /**
     * 更新人
     */
    private String modifyBy;
    /**
     * 更新时间
     */
    private Date modifyDate;
    /**
     * 逻辑删除标识 0:删除 1:正常
     */
    private Integer yn;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getSpecialityId() {
        return specialityId;
    }

    public void setSpecialityId(Integer specialityId) {
        this.specialityId = specialityId;
    }

    public String getSpecialityName() {
        return specialityName;
    }

    public void setSpecialityName(String specialityName) {
        this.specialityName = specialityName;
    }

    public Integer getDocTypeId() {
        return docTypeId;
    }

    public void setDocTypeId(Integer docTypeId) {
        this.docTypeId = docTypeId;
    }

    public String getDocTypeName() {
        return docTypeName;
    }

    public void setDocTypeName(String docTypeName) {
        this.docTypeName = docTypeName;
    }

    public String getDocCode() {
        return docCode;
    }

    public void setDocCode(String docCode) {
        this.docCode = docCode;
    }

    public Date getReleaseDate() {
        return releaseDate;
    }

    public void setReleaseDate(Date releaseDate) {
        this.releaseDate = releaseDate;
    }

    public Date getImplementDate() {
        return implementDate;
    }

    public void setImplementDate(Date implementDate) {
        this.implementDate = implementDate;
    }

    public String getReleaseInstitution() {
        return releaseInstitution;
    }

    public void setReleaseInstitution(String releaseInstitution) {
        this.releaseInstitution = releaseInstitution;
    }

    public Integer getAnnexFileId() {
        return annexFileId;
    }

    public void setAnnexFileId(Integer annexFileId) {
        this.annexFileId = annexFileId;
    }

    public String getAnnexFileName() {
        return annexFileName;
    }

    public void setAnnexFileName(String annexFileName) {
        this.annexFileName = annexFileName;
    }

    public String getAnnexFileUrl() {
        return annexFileUrl;
    }

    public void setAnnexFileUrl(String annexFileUrl) {
        this.annexFileUrl = annexFileUrl;
    }

    public Integer getEnableStatus() {
        return enableStatus;
    }

    public void setEnableStatus(Integer enableStatus) {
        this.enableStatus = enableStatus;
    }

    public Integer getEnablePeopleId() {
        return enablePeopleId;
    }

    public void setEnablePeopleId(Integer enablePeopleId) {
        this.enablePeopleId = enablePeopleId;
    }

    public String getEnablePeople() {
        return enablePeople;
    }

    public void setEnablePeople(String enablePeople) {
        this.enablePeople = enablePeople;
    }

    public Date getEnableDate() {
        return enableDate;
    }

    public void setEnableDate(Date enableDate) {
        this.enableDate = enableDate;
    }

    public String getSuitTerm() {
        return suitTerm;
    }

    public void setSuitTerm(String suitTerm) {
        this.suitTerm = suitTerm;
    }

    public String getExecuteSituation() {
        return executeSituation;
    }

    public void setExecuteSituation(String executeSituation) {
        this.executeSituation = executeSituation;
    }

    public String getComplianceReview() {
        return complianceReview;
    }

    public void setComplianceReview(String complianceReview) {
        this.complianceReview = complianceReview;
    }

    public Integer getCreatedById() {
        return createdById;
    }

    public void setCreatedById(Integer createdById) {
        this.createdById = createdById;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedDate() {
        return createdDate;
    }

    public void setCreatedDate(Date createdDate) {
        this.createdDate = createdDate;
    }

    public Integer getModifyById() {
        return modifyById;
    }

    public void setModifyById(Integer modifyById) {
        this.modifyById = modifyById;
    }

    public String getModifyBy() {
        return modifyBy;
    }

    public void setModifyBy(String modifyBy) {
        this.modifyBy = modifyBy;
    }

    public Date getModifyDate() {
        return modifyDate;
    }

    public void setModifyDate(Date modifyDate) {
        this.modifyDate = modifyDate;
    }

    public Integer getYn() {
        return yn;
    }

    public void setYn(Integer yn) {
        this.yn = yn;
    }


    public String getDocName() {
        return docName;
    }

    public void setDocName(String docName) {
        this.docName = docName;
    }
}

